package com.woniuxy.stage3demo.mapper.kang;

import com.woniuxy.stage3demo.bean.kang.CousBean;
import com.woniuxy.stage3demo.pageHelper.PageRequest;
import org.apache.ibatis.annotations.*;

import java.util.List;

@Mapper
public interface CousMapper {

    /**
     * 新增
     * @param cousBean
     * @return
     */
    @Options(useGeneratedKeys = true, keyProperty = "c.id")
    @Insert("insert into cous (cou_type,cou_name,cou_plat,cou_nums,cou_deno,cou_thse,start_time,end_time,note,cou_stock,status,del_flag,enable_porduct) values " +
            "(#{c.couType},#{c.couName},#{c.couPlat},#{c.couNums},#{c.couDeno},#{c.couThse},#{c.startTime},#{c.endTime},#{c.note},#{c.couStock},0,0,#{c.enablePorduct})")
    int addCous(@Param("c")CousBean cousBean);

    /**
     * 删除（删除标记的修改）
     * @param id
     * @return
     */
    @Update("update cous set del_flag = 1 where id = #{id}")
    int deleteCous(@Param("id")Long id);

    /**
     * 修改
     * @param cousBean
     * @return
     */
    int updateCous(@Param("c")CousBean cousBean);

    /**
     * 分页条件查询
     * @param pageRequest
     * @return
     */
    List<CousBean> findLimit(@Param("p") PageRequest pageRequest,@Param("c") CousBean cousBean);

}
